iT邦幫忙

2023 iThome 鐵人賽

DAY 2
1

#套件簡介

Vite 是一個現代化的前端構建工具,專為快速開發 Vue.js 單頁面應用 (SPA) 和其他 JavaScript 項目而設計。它的名稱來源於法語單詞 "vitesse",意為 "速度",這也反映了 Vite 的主要特點之一:極快的開發速度。

Vite 會在本地啟動一個 dev-server (本地伺服器),當瀏覽器在 HTML 檔中讀取到 <script type="module" src="/src/main.js"> 後,會針對 main.js 中有 import 的 App.vue 的模組 向伺服器發送請求,同時 Vite 利用內部的黑魔法會開始將瀏覽器看不懂的程式碼(如 Vue )進行轉譯壓縮成一支 .js 檔。
https://ithelp.ithome.com.tw/upload/images/20230902/20158099w1rAmUkdiy.png
(圖片來源:六角學院)

#安裝流程

安裝可以依照自己使用的語法直接安裝,例如:我學的是 JavaScript,在選擇的時候可以選擇 JavaScript 安裝,另一種是選則 Create Vue 版本進行創建,因為比較常使用後者,所以以下流程是依照使用 Create Vue 版本進行創建執行

  1. 確認 npm 和 node 版本:依照不同版本可以在官網上選擇不同的安裝語法

    npm -v
    node -v
    

    Vite 官方網站
    https://vitejs.dev/
    https://ithelp.ithome.com.tw/upload/images/20230902/20158099WU5RDnRQQ5.png

  2. 確認版本後,按照文件說明選擇適合的 npm 安裝:因為我的是 v8 所以按照官方文件可以選擇這語法安裝

    npm create vite@latest
    

    https://ithelp.ithome.com.tw/upload/images/20230902/20158099JpSMuoEbAH.png

  3. 是否要安裝其他套件
    https://ithelp.ithome.com.tw/upload/images/20230902/20158099T7Q9nQVAL3.png

    • Vue Router: Vue.js 的官方路由,可用來開發單頁應用程式 (建議可安裝)
    • Pinia:Vue.js 核心團隊開發的狀態管理器 (建議可安裝)
    • Vitest: 基於 Vite 的單元測試框架
    • Cypress: E2E 測試框架
    • ESLint: 檢查程式碼 (建議可安裝)
    • Prettier: 將程式碼格式化 (建議可安裝)
  4. 接著就按照終端機指示開啟檔案位置後,安裝 vite
    https://ithelp.ithome.com.tw/upload/images/20230902/20158099Jt7DJoWt6g.png
    https://ithelp.ithome.com.tw/upload/images/20230902/201580991ZA9B7deqA.png
    https://ithelp.ithome.com.tw/upload/images/20230902/20158099xbJHvDXOxZ.png
    可以在 package.json 看到安裝的檔案資料,也可以在 src 資料夾看到 router 和 stores 資料夾

#開始方法

  1. 運行專案

    npm run dev
    

    https://ithelp.ithome.com.tw/upload/images/20230902/201580991SkxniagB2.png

  2. views 和 components 資料夾怎麼區分?

    • 如果要使用 router 切換頁面,就放在 views 資料夾
    • 單純的元件,就放在 components 資料夾
      https://ithelp.ithome.com.tw/upload/images/20230902/20158099geixb0mjkU.png
      畫面上有 2 個頁面分別是 Home 和 About,所以個別放在 views 資料夾下有 2 個檔案:AboutView.vue 和 HomeView.vue 做切換

#使用方法

做完以上流程,基本上就已經完成整個安裝,接下來就是在這個環境下使用各個套件,通常我會把所有的原生檔案刪除或更名轉成自己要使用的狀態,再搭配 router 做頁籤切換顯示。

#應用

這部份主要介紹 vite 部屬到 GitHub,所以留在最後一天,再一起上拋雲端吧!


上一篇
我們一起學套件
下一篇
魔法貓頭鷹 - axios
系列文
Vue 元素美麗的轉變:前端小萌新勇闖套件的魔法陣30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言